Zero-Overhead NVM Crash Resilience
نویسندگان
چکیده
Byte-addressable non-volatile memory (NVM) allows fine-grained in-place update of durable data. Failures can corrupt application data. Realizing the full value of NVM requires mechanisms to preserve application data integrity in the presence of failures. NVM transaction mechanisms [1, 2, 7] prevent failures during updates from corrupting data, but such mechanisms carry substantial performance overheads. Our new alternative guarantees consistent recovery of application data following failure and has zero overhead during failure-free operation. Below we outline our new approach, and evaluate its effectiveness. Our tech report provides more detail [5].
منابع مشابه
Procrastination Beats Prevention: Timely Sufficient Persistence for Efficient Crash Resilience
Preserving the integrity of application data across updates in the presence of failure is an essential function of computing systems, and byte-addressable non-volatile memory (NVM) broadens the range of fault-tolerance strategies that implement it. NVM invites database systems to manipulate durable data directly via load and store instructions, but overheads due to the widely used mechanisms th...
متن کاملHigh Performance Data Persistence in Non-Volatile Memory for Resilient High Performance Computing
Resilience is a major design goal for HPC. Checkpoint is the most common method to enable resilient HPC. Checkpoint periodically saves critical data objects to non-volatile storage to enable data persistence. However, using checkpoint, we face dilemmas between resilience, recomputation and checkpoint cost. e reason that accounts for the dilemmas is the cost of data copying inherent in checkpoi...
متن کاملHow to Reason about Correctness of Programs Designed for Non-Volatile Memory?
Traditional storage stack necessitates a separate data format for the persistence of in-memory data structures, requires additional code for conversion to that data format and wastes a lot of CPU time. Upcoming byte-addressable non-volatile memory (NVM) technologies such as memristors or phase change memory offer an opportunity to rethink how code interacts with persistent data. Researchers hav...
متن کاملHiKV: A Hybrid Index Key-Value Store for DRAM-NVM Memory Systems
Hybrid memory systems consisting of DRAM and Non-Volatile Memory are promising to persist data fast. The index design of existing key-value stores for hybrid memory fails to utilize its specific performance characteristics: fast writes in DRAM, slow writes in NVM, and similar reads in DRAM and NVM. This paper presents HiKV, a persistent key-value store with the central idea of constructing a hy...
متن کاملEfficient Memory Mapped File I/O for In-Memory File Systems
Recently, with the emergence of low-latency NVM storage, software overhead has become a greater bottleneck than storage latency, and memory mapped file I/O has gained attention as a means to avoid software overhead. However, according to our analysis, memory mapped file I/O incurs a significant amount of additional overhead. To utilize memory mapped file I/O to its true potential, such overhead...
متن کامل